- 01. Introduction
- 02. Big Picture and Intuition
- 03. File & Path APIs
- 04. Input & Output Streams
- 05. Readers & Writers
- 06. Edge Case: Character Encodings
- 07. Buffered Streams
- 08. Exercise: Buffered Streams
- 09. Solution: Buffered Streams
- 10. Preventing Resource Leaks
- 11. Exercise: Preventing Resource Leaks
- 12. Solution: Preventing Resource Leaks
- 13. Representing Data
- 14. Java Object Serialization
- 15. Exercise: Java Object Serialization
- 16. Solution: Java Object Serialization
- 17. Edge Case: Avoid Java Serialization
- 18. Working with JSON
- 19. Exercise: Jackson
- 20. Solution: Jackson
- 21. Lesson Conclusion